/**
 * 
 */
package com.shine.icis.blo;

import java.util.List;

import com.shine.cotrun.web.comm.ListPage;
import com.shine.icis.dao.param.ETLRunLogQueryParameters;
import com.shine.icis.dto.DictOption;
import com.shine.icis.hbean.ETLRunLog;

/**
 * @author zsy
 *
 */
public interface IETLLogService {
	
	/**
	 * 取得过程列表
	 * @return
	 */
	public List<DictOption> getEtlProcOptions();
	
	/**
	 * 取得警告级别列表
	 * @return
	 */
	public List<DictOption> getPrepLevelOptions();
	
	/**
	 * 取得警告级别列表
	 * @return
	 */
	public List<DictOption> getBizSystemOptions();
	
	/**
	 * 查询ETL运行日志
	 * @param qp
	 * @return
	 */
	public ListPage<ETLRunLog> queryETLRunLogPage(ETLRunLogQueryParameters qp);
	
	/**
	 * 运行日志导出Excel
	 * @author zhangxr 2010-12-27
	 * */
	public String csExpDataRunLog(ETLRunLogQueryParameters qp, String dir, String expType) ;
	/**
	 * 写入运行日志
	 * @param etlProcID
	 * @param prepLevelID
	 * @param runStatus
	 * @param resultMsg
	 */
	public void ntxAddETLRunLog(int etlProcID, int prepLevelID, char runStatus, String resultMsg);
	
	/**
	 * 写入控制日志
	 * @param etlType
	 * @param etlProcID
	 * @param runStatus
	 */
	public void ntxAddProgExeLog(char etlType, Integer etlProcID, char runStatus);
	
	/**
	 * 删除配置时间前的备份库数据与日志数据
	 */
	public void txClearHistData();
}
